//
//  types.h
//  MemoryCrawler
//
//  Created by larryhou on 2019/4/3.
//  Copyright © 2019 larryhou. All rights reserved.
//
#pragma once
#ifndef types_h
#define types_h
#include <ios>
#include <string>

using byte_t = unsigned char;
using address_t = uint64_t;
using seekdir_t = std::ios_base::seekdir;
using unicode_t = std::u16string;
using std::string;

#include <CommonCrypto/CommonDigest.h>

class HashCaculator
{
private:
    static const char __hex_map[];
    unsigned char __digest[16];
    char __hexdigest[33];
    std::hash<std::string> __hash;
public:
    size_t get(const char *data, const CC_LONG size);
};

template <typename T>
struct Array
{
    int32_t size = 0;
    T *items;
    
    Array(int32_t size): size(size)
    {
        assert(size >= 0);
        items = new T[size];
    }
    T &operator[](const int32_t index) { return items[index]; }
    ~Array() { delete [] items; }
};

struct ManagedTypeIndex
{
    int32_t system_Boolean = -1;
    int32_t system_String = -1;
    int32_t system_Int32 = -1;
    int32_t system_Char = -1;
    int32_t system_Version = -1;
    int32_t system_Object = -1;
    int32_t system_UInt32 = -1;
    int32_t system_Int64 = -1;
    int32_t system_Byte = -1;
    int32_t system_UInt16 = -1;
    int32_t system_Guid = -1;
    int32_t system_Int16 = -1;
    int32_t system_AttributeTargets = -1;
    int32_t system_UInt64 = -1;
    int32_t system_Uri = -1;
    int32_t system_UriParser = -1;
    int32_t system_Single = -1;
    int32_t system_Double = -1;
    int32_t system_Exception = -1;
    int32_t system_Type = -1;
    int32_t system_RuntimeTypeHandle = -1;
    int32_t system_IntPtr = -1;
    int32_t system_Tuple = -1;
    int32_t system_StringBuilderExt = -1;
    int32_t system_Decimal = -1;
    int32_t unityengine_ILogger = -1;
    int32_t system_Action = -1;
    int32_t unityengine_GUIContent = -1;
    int32_t unityengine_Texture = -1;
    int32_t unityengine_GUIStyle = -1;
    int32_t unityengine_GUIStyleState = -1;
    int32_t unityengine_Texture2D = -1;
    int32_t unityengine_RectOffset = -1;
    int32_t unityengine_Font = -1;
    int32_t unityengine_Rect = -1;
    int32_t unityengine_Object = -1;
    int32_t unityengine_GameObject = -1;
    int32_t system_UIntPtr = -1;
    int32_t system_MulticastDelegate = -1;
    int32_t system_EventHandler = -1;
    int32_t system_AsyncCallback = -1;
    int32_t system_IDisposable = -1;
    int32_t system_DateTime = -1;
    int32_t system_TimeSpan = -1;
    int32_t system_DateTimeKind = -1;
    int32_t system_IFormatProvider = -1;
    int32_t system_Random = -1;
    int32_t unityengine_Color = -1;
    int32_t unityengine_Animator = -1;
    int32_t unityengine_AnimatorTransitionInfo = -1;
    int32_t unityengine_Motion = -1;
    int32_t unityengine_ObjectGUIState = -1;
    int32_t unityengine_GUILayoutGroup = -1;
    int32_t unityengine_Matrix4x4 = -1;
    int32_t unityengine_RenderTexture = -1;
    int32_t unityengine_Vector3 = -1;
    int32_t unityengine_Quaternion = -1;
    int32_t system_WeakReference = -1;
    int32_t unityengine_IStylePainter = -1;
    int32_t unityengine_Vector2 = -1;
    int32_t unityengine_EventType = -1;
    int32_t unityengine_EventInterests = -1;
    int32_t unityengine_AvatarMask = -1;
    int32_t unityengine_AnimatorControllerParameter = -1;
    int32_t unityengine_AnimatorControllerParameterType = -1;
    int32_t unityengine_Material = -1;
    int32_t unityengine_Camera = -1;
    int32_t unityengine_Light = -1;
    int32_t unityengine_Mesh = -1;
    int32_t unityengine_Pose = -1;
    int32_t unityengine_Bounds = -1;
    int32_t unityengine_MeshFilter = -1;
    int32_t unityengine_MeshCollider = -1;
    int32_t unityengine_MeshRenderer = -1;
    int32_t unityengine_PhysicMaterial = -1;
    int32_t unityengine_Transform = -1;
    int32_t unityengine_PropertyName = -1;
    int32_t unityengine_LayerMask = -1;
    int32_t unityengine_AsyncOperation = -1;
    int32_t unityengine_Rigidbody = -1;
    int32_t unityengine_Rigidbody2D = -1;
    int32_t unityengine_CharacterController = -1;
    int32_t unityengine_AnimationCurve = -1;
    int32_t unityengine_Vector4 = -1;
    int32_t unityengine_AnimationClip = -1;
    int32_t unityengine_ScriptableObject = -1;
    int32_t unityengine_KeyCode = -1;
    int32_t unityengine_EventModifiers = -1;
    int32_t unityengine_Event = -1;
    int32_t unityengine_AudioClip = -1;
    int32_t unityengine_IInterval = -1;
    int32_t unityengine_ParticleSystem = -1;
    int32_t unityengine_MonoBehaviour = -1;
    int32_t system_PlatformID = -1;
    int32_t system_IComparable = -1;
    int32_t system_Attribute = -1;
    int32_t unityengine_LogType = -1;
    int32_t unityengine_Coroutine = -1;
    int32_t unityengine_HideFlags = -1;
    int32_t unityengine_Sprite = -1;
    int32_t unityengine_ui_AnimationTriggers = -1;
    int32_t unityengine_ui_Button = -1;
    int32_t unityengine_ui_CanvasUpdate = -1;
    int32_t unityengine_ui_ICanvasElement = -1;
    int32_t unityengine_ui_CanvasUpdateRegistry = -1;
    int32_t unityengine_ui_ColorBlock = -1;
    int32_t unityengine_ui_DefaultControls = -1;
    int32_t unityengine_ui_Dropdown = -1;
    int32_t unityengine_RectTransform = -1;
    int32_t unityengine_ui_Text = -1;
    int32_t unityengine_ui_FontData = -1;
    int32_t unityengine_FontStyle = -1;
    int32_t unityengine_TextAnchor = -1;
    int32_t unityengine_HorizontalWrapMode = -1;
    int32_t unityengine_VerticalWrapMode = -1;
    int32_t unityengine_TextGenerator = -1;
    int32_t unityengine_TextGenerationSettings = -1;
    int32_t unityengine_TextGenerationError = -1;
    int32_t unityengine_ui_Image = -1;
    int32_t unityengine_ui_Toggle = -1;
    int32_t unityengine_ui_Graphic = -1;
    int32_t unityengine_CanvasRenderer = -1;
    int32_t unityengine_Canvas = -1;
    int32_t unityengine_ui_VertexHelper = -1;
    int32_t unityengine_ui_ToggleGroup = -1;
    int32_t unityengine_ui_FontUpdateTracker = -1;
    int32_t unityengine_ui_GraphicRaycaster = -1;
    int32_t unityengine_ui_GraphicRebuildTracker = -1;
    int32_t unityengine_ui_GraphicRegistry = -1;
    int32_t unityengine_ui_IGraphicEnabledDisabled = -1;
    int32_t unityengine_ui_IMask = -1;
    int32_t unityengine_ui_IMaskable = -1;
    int32_t unityengine_ui_InputField = -1;
    int32_t unityengine_TouchScreenKeyboard = -1;
    int32_t unityengine_TouchScreenKeyboardType = -1;
    int32_t unityengine_ui_Mask = -1;
    int32_t unityengine_ui_MaskableGraphic = -1;
    int32_t unityengine_ui_RectMask2D = -1;
    int32_t unityengine_ui_RectangularVertexClipper = -1;
    int32_t unityengine_ui_MaskUtilities = -1;
    int32_t unityengine_ui_Misc = -1;
    int32_t unityengine_ui_Navigation = -1;
    int32_t unityengine_ui_Selectable = -1;
    int32_t unityengine_ui_SpriteState = -1;
    int32_t unityengine_ui_RawImage = -1;
    int32_t unityengine_ui_Scrollbar = -1;
    int32_t unityengine_DrivenRectTransformTracker = -1;
    int32_t unityengine_ui_ScrollRect = -1;
    int32_t unityengine_ui_SetPropertyUtility = -1;
    int32_t unityengine_ui_Slider = -1;
    int32_t unityengine_ui_StencilMaterial = -1;
    int32_t unityengine_ui_ClipperRegistry = -1;
    int32_t unityengine_ui_Clipping = -1;
    int32_t unityengine_ui_IClipper = -1;
    int32_t unityengine_ui_IClippable = -1;
    int32_t unityengine_ui_AspectRatioFitter = -1;
    int32_t unityengine_ui_CanvasScaler = -1;
    int32_t unityengine_ui_ContentSizeFitter = -1;
    int32_t unityengine_ui_GridLayoutGroup = -1;
    int32_t unityengine_ui_HorizontalLayoutGroup = -1;
    int32_t unityengine_ui_HorizontalOrVerticalLayoutGroup = -1;
    int32_t unityengine_ui_ILayoutElement = -1;
    int32_t unityengine_ui_ILayoutController = -1;
    int32_t unityengine_ui_ILayoutGroup = -1;
    int32_t unityengine_ui_ILayoutSelfController = -1;
    int32_t unityengine_ui_ILayoutIgnorer = -1;
    int32_t unityengine_ui_LayoutElement = -1;
    int32_t unityengine_ui_LayoutGroup = -1;
    int32_t unityengine_ui_LayoutRebuilder = -1;
    int32_t unityengine_ui_LayoutUtility = -1;
    int32_t unityengine_ui_VerticalLayoutGroup = -1;
    int32_t unityengine_ui_IMaterialModifier = -1;
    int32_t unityengine_ui_ReflectionMethodsCache = -1;
    int32_t unityengine_ui_BaseVertexEffect = -1;
    int32_t unityengine_ui_BaseMeshEffect = -1;
    int32_t unityengine_ui_IVertexModifier = -1;
    int32_t unityengine_ui_IMeshModifier = -1;
    int32_t unityengine_ui_Outline = -1;
    int32_t unityengine_ui_PositionAsUV1 = -1;
    int32_t unityengine_ui_Shadow = -1;
    int32_t unityengine_Color32 = -1;
    int32_t unityengine_Vector2Int = -1;
    int32_t unityengine_Vector3Int = -1;
    int32_t system_MonoTODOAttribute = -1;
    int32_t system_MonoDocumentationNoteAttribute = -1;
    int32_t system_MonoExtensionAttribute = -1;
    int32_t system_MonoInternalNoteAttribute = -1;
    int32_t system_MonoLimitationAttribute = -1;
    int32_t system_MonoNotSupportedAttribute = -1;
    int32_t system_InvalidTimeZoneException = -1;
    int32_t system_TimeZoneInfo = -1;
    int32_t system_DayOfWeek = -1;
    int32_t system_TimeZoneNotFoundException = -1;
    int32_t system_RuntimeMethodHandle = -1;
    int32_t system_Delegate = -1;
    int32_t system_DelegateData = -1;
    int32_t unityengine_AudioClipLoadType = -1;
    int32_t unityengine_AudioCompressionFormat = -1;
    int32_t unityengine_IMECompositionMode = -1;
    int32_t unityengine_FocusType = -1;
    int32_t unityengine_CameraClearFlags = -1;
    int32_t unityengine_GUISkin = -1;
    int32_t unityengine_GUISettings = -1;
    int32_t unityengine_TextureFormat = -1;
    int32_t unityengine_ColorSpace = -1;
    int32_t unityengine_FilterMode = -1;
    int32_t unityengine_Hash128 = -1;
    int32_t unityengine_GridLayout = -1;
    int32_t unityengine_BoundsInt = -1;
    int32_t unityengine_Shader = -1;
    int32_t unityengine_RectInt = -1;
    int32_t unityengine_GridBrushBase = -1;
    int32_t unityengine_StackTraceLogType = -1;
    int32_t unityengine_RenderingPath = -1;
    int32_t unityengine_CharacterJoint = -1;
    int32_t unityengine_JointDrive = -1;
    int32_t unityengine_RuntimeInitializeMethodInfo = -1;
    int32_t unityengine_RuntimeInitializeClassInfo = -1;
    int32_t unityengine_RuntimeInitializeOnLoadManager = -1;
    int32_t unityengine_SpriteAlignment = -1;
    int32_t unityengine_IGUIUtility = -1;
    int32_t unityengine_GUIUtilitySystem = -1;
    int32_t unityengine_Renderer = -1;
    int32_t unityengine_AnimationEvent = -1;
    int32_t unityengine_AnimationEventSource = -1;
    int32_t unityengine_AnimationState = -1;
    int32_t unityengine_AnimatorStateInfo = -1;
    int32_t unityengine_AnimatorClipInfo = -1;
    int32_t unityengine_Keyframe = -1;
    int32_t unityengine_WrapMode = -1;
    int32_t unityengine_AssetBundleCreateRequest = -1;
    int32_t unityengine_AssetBundle = -1;
    int32_t unityengine_RuntimePlatform = -1;
    int32_t unityengine_ConfigurableJointMotion = -1;
    int32_t unityengine_GradientMode = -1;
    int32_t unityengine_Gradient = -1;
    int32_t unityengine_TextAlignment = -1;
    int32_t unityengine_Avatar = -1;
    int32_t unityengine_AnchoredJoint2D = -1;
    int32_t unityengine_MaterialPropertyBlock = -1;
    int32_t unityengine_SkinnedMeshRenderer = -1;
    int32_t unityengine_Collider2D = -1;
    int32_t unityengine_Component = -1;
    int32_t unityengine_LightProbeGroup = -1;
    int32_t unityengine_LODGroup = -1;
    int32_t unityengine_ReflectionProbe = -1;
    int32_t unityengine_ProceduralMaterial = -1;
    int32_t unityengine_RotationOrder = -1;
    int32_t unityengine_DrivenTransformProperties = -1;
    int32_t unityengine_ShaderVariantCollection = -1;
    int32_t unityengine_Cubemap = -1;
    int32_t unityengine_IPlayerEditorConnectionNative = -1;
    int32_t unityengine_SystemLanguage = -1;
    int32_t unityengine_PropertyAttribute = -1;
    int32_t unityengine_IExposedPropertyTable = -1;
    int32_t unityengine_SpritePackingMode = -1;
    int32_t unityengine_Projector = -1;
    int32_t unityengine_TerrainData = -1;
    int32_t unityengine_Terrain = -1;
    int32_t unityengine_TerrainCollider = -1;
    int32_t system_StringComparison = -1;
    int32_t unityengine_GUILayoutOption = -1;
    int32_t unityengine_WindZoneMode = -1;
    int32_t unityengine_WindZone = -1;
    int32_t unityengine_WWW = -1;
    int32_t unityengine_ThreadPriority = -1;
    int32_t unityengine_WWWForm = -1;
    int32_t unityengine_WWWTranscoder = -1;
    int32_t unityengine_CustomGridBrushAttribute = -1;
    int32_t unityengine_TerrainChangedFlags = -1;
    int32_t unityengine_TerrainRenderFlags = -1;
    int32_t unityengine_TerrainExtensions = -1;
    int32_t unityengine_Tree = -1;
    int32_t unityengine_SpeedTreeWindAsset = -1;
    int32_t unityengine_TreePrototype = -1;
    int32_t unityengine_DetailRenderMode = -1;
    int32_t unityengine_DetailPrototype = -1;
    int32_t unityengine_SplatPrototype = -1;
    int32_t unityengine_TreeInstance = -1;
    int32_t unityengine_SpriteMask = -1;
    int32_t unityengine_ThreadAndSerializationSafeAttribute = -1;
    int32_t unityengine_IL2CPPStructAlignmentAttribute = -1;
    int32_t unityengine_WritableAttribute = -1;
    int32_t unityengine_RejectDragAndDropMaterial = -1;
    int32_t unityengine_UnityString = -1;
    int32_t unityengine_ScreenCapture = -1;
    int32_t unityengine_Physics2D = -1;
    int32_t unityengine_EdgeCollider2D = -1;
    int32_t unityengine_CompositeCollider2D = -1;
    int32_t unityengine_PolygonCollider2D = -1;
    int32_t unityengine_Collision2D = -1;
    int32_t unityengine_CapsuleDirection2D = -1;
    int32_t unityengine_RigidbodyConstraints2D = -1;
    int32_t unityengine_RigidbodyInterpolation2D = -1;
    int32_t unityengine_RigidbodySleepMode2D = -1;
    int32_t unityengine_CollisionDetectionMode2D = -1;
    int32_t unityengine_RigidbodyType2D = -1;
    int32_t unityengine_ForceMode2D = -1;
    int32_t unityengine_ColliderErrorState2D = -1;
    int32_t unityengine_JointLimitState2D = -1;
    int32_t unityengine_EffectorSelection2D = -1;
    int32_t unityengine_EffectorForceMode2D = -1;
    int32_t unityengine_ColliderDistance2D = -1;
    int32_t unityengine_ContactFilter2D = -1;
    int32_t unityengine_ContactPoint2D = -1;
    int32_t unityengine_JointAngleLimits2D = -1;
    int32_t unityengine_JointTranslationLimits2D = -1;
    int32_t unityengine_JointMotor2D = -1;
    int32_t unityengine_JointSuspension2D = -1;
    int32_t unityengine_RaycastHit2D = -1;
    int32_t unityengine_CircleCollider2D = -1;
    int32_t unityengine_CapsuleCollider2D = -1;
    int32_t unityengine_BoxCollider2D = -1;
    int32_t unityengine_Joint2D = -1;
    int32_t unityengine_SpringJoint2D = -1;
    int32_t unityengine_DistanceJoint2D = -1;
    int32_t unityengine_FrictionJoint2D = -1;
    int32_t unityengine_HingeJoint2D = -1;
    int32_t unityengine_RelativeJoint2D = -1;
    int32_t unityengine_SliderJoint2D = -1;
    int32_t unityengine_TargetJoint2D = -1;
    int32_t unityengine_FixedJoint2D = -1;
    int32_t unityengine_WheelJoint2D = -1;
    int32_t unityengine_Effector2D = -1;
    int32_t unityengine_AreaEffector2D = -1;
    int32_t unityengine_BuoyancyEffector2D = -1;
    int32_t unityengine_PointEffector2D = -1;
    int32_t unityengine_PlatformEffector2D = -1;
    int32_t unityengine_SurfaceEffector2D = -1;
    int32_t unityengine_PhysicsUpdateBehaviour2D = -1;
    int32_t unityengine_ConstantForce2D = -1;
    int32_t unityengine_PhysicsMaterial2D = -1;
    int32_t unityengine_Particle = -1;
    int32_t unityengine_InternalEmitParticleArguments = -1;
    int32_t unityengine_ParticleEmitter = -1;
    int32_t unityengine_EllipsoidParticleEmitter = -1;
    int32_t unityengine_MeshParticleEmitter = -1;
    int32_t unityengine_ParticleAnimator = -1;
    int32_t unityengine_ParticleRenderMode = -1;
    int32_t unityengine_ParticleRenderer = -1;
    int32_t unityengine_WorldParticleCollider = -1;
    int32_t unityengine_JsonUtility = -1;
    int32_t unityengine_ImageConversion = -1;
    int32_t unityengine_Grid = -1;
    int32_t unityengine_Social = -1;
    int32_t unityengine_AudioSpeakerMode = -1;
    int32_t unityengine_AudioDataLoadState = -1;
    int32_t unityengine_AudioConfiguration = -1;
    int32_t unityengine_AudioSettings = -1;
    int32_t unityengine_AudioExtensionManager = -1;
    int32_t unityengine_AudioVelocityUpdateMode = -1;
    int32_t unityengine_AudioBehaviour = -1;
    int32_t unityengine_AudioListener = -1;
    int32_t unityengine_AudioListenerExtension = -1;
    int32_t unityengine_FFTWindow = -1;
    int32_t unityengine_AudioRolloffMode = -1;
    int32_t unityengine_AudioSourceCurveType = -1;
    int32_t unityengine_AudioSource = -1;
    int32_t unityengine_AudioSourceExtension = -1;
    int32_t unityengine_AudioReverbPreset = -1;
    int32_t unityengine_AudioReverbZone = -1;
    int32_t unityengine_AudioLowPassFilter = -1;
    int32_t unityengine_AudioHighPassFilter = -1;
    int32_t unityengine_AudioDistortionFilter = -1;
    int32_t unityengine_AudioEchoFilter = -1;
    int32_t unityengine_AudioChorusFilter = -1;
    int32_t unityengine_AudioReverbFilter = -1;
    int32_t unityengine_Microphone = -1;
    int32_t unityengine_MovieTexture = -1;
    int32_t unityengine_WebCamFlags = -1;
    int32_t unityengine_WebCamDevice = -1;
    int32_t unityengine_WebCamTexture = -1;
    int32_t unityengine_AudioExtensionDefinition = -1;
    int32_t unityengine_AudioSpatializerExtensionDefinition = -1;
    int32_t unityengine_AudioAmbisonicExtensionDefinition = -1;
    int32_t unityengine_AudioRenderer = -1;
    int32_t unityengine_AssetBundleUtility = -1;
    int32_t unityengine_ScaleMode = -1;
    int32_t unityengine_RemoteSettings = -1;
    int32_t unityengine_ClusterNetwork = -1;
    int32_t unityengine_ClusterInputType = -1;
    int32_t unityengine_ClusterInput = -1;
    int32_t unityengine_GUI = -1;
    int32_t unityengine_GUIDebugger = -1;
    int32_t unityengine_GUILayoutUtility = -1;
    int32_t unityengine_Internal_DrawArguments = -1;
    int32_t unityengine_Internal_DrawWithTextSelectionArguments = -1;
    int32_t unityengine_GUIUtility = -1;
    int32_t unityengine_GUIClip = -1;
    int32_t unityengine_StylePainter = -1;
    int32_t unityengine_GUILayout = -1;
    int32_t unityengine_GUIScrollGroup = -1;
    int32_t unityengine_GUILayoutEntry = -1;
    int32_t unityengine_GUIAspectSizer = -1;
    int32_t unityengine_GUIGridSizer = -1;
    int32_t unityengine_GUIWordWrapSizer = -1;
    int32_t unityengine_PlatformSelection = -1;
    int32_t unityengine_ImagePosition = -1;
    int32_t unityengine_TextClipping = -1;
    int32_t unityengine_GUITargetAttribute = -1;
    int32_t unityengine_ExitGUIException = -1;
    int32_t unityengine_ScrollViewState = -1;
    int32_t unityengine_SliderState = -1;
    int32_t unityengine_SliderHandler = -1;
    int32_t unityengine_TextureStylePainterParameters = -1;
    int32_t unityengine_RectStylePainterParameters = -1;
    int32_t unityengine_TextStylePainterParameters = -1;
    int32_t unityengine_CursorPositionStylePainterParameters = -1;
    int32_t unityengine_TextEditor = -1;
    int32_t unityengine_RenderMode = -1;
    int32_t unityengine_AdditionalCanvasShaderChannels = -1;
    int32_t unityengine_UISystemProfilerApi = -1;
    int32_t unityengine_ICanvasRaycastFilter = -1;
    int32_t unityengine_CanvasGroup = -1;
    int32_t unityengine_RectTransformUtility = -1;
    int32_t unityengine_GUIText = -1;
    int32_t unityengine_TextMesh = -1;
    int32_t unityengine_CharacterInfo = -1;
    int32_t unityengine_UICharInfo = -1;
    int32_t unityengine_UILineInfo = -1;
    int32_t unityengine_UIVertex = -1;
    int32_t unityengine_PlayMode = -1;
    int32_t unityengine_QueueMode = -1;
    int32_t unityengine_AnimationBlendMode = -1;
    int32_t unityengine_AnimationPlayMode = -1;
    int32_t unityengine_AnimationCullingType = -1;
    int32_t unityengine_Animation = -1;
    int32_t unityengine_AvatarTarget = -1;
    int32_t unityengine_AvatarIKGoal = -1;
    int32_t unityengine_AvatarIKHint = -1;
    int32_t unityengine_TransitionType = -1;
    int32_t unityengine_AnimatorRecorderMode = -1;
    int32_t unityengine_AnimatorCullingMode = -1;
    int32_t unityengine_AnimatorUpdateMode = -1;
    int32_t unityengine_DurationUnit = -1;
    int32_t unityengine_MatchTargetWeightMask = -1;
    int32_t unityengine_AnimationClipPair = -1;
    int32_t unityengine_AnimatorOverrideController = -1;
    int32_t unityengine_AnimatorUtility = -1;
    int32_t unityengine_BodyDoF = -1;
    int32_t unityengine_HeadDoF = -1;
    int32_t unityengine_LegDoF = -1;
    int32_t unityengine_ArmDoF = -1;
    int32_t unityengine_FingerDoF = -1;
    int32_t unityengine_DoF = -1;
    int32_t unityengine_HumanBodyBones = -1;
    int32_t unityengine_HumanParameter = -1;
    int32_t unityengine_HumanTrait = -1;
    int32_t unityengine_SkeletonBone = -1;
    int32_t unityengine_HumanLimit = -1;
    int32_t unityengine_HumanBone = -1;
    int32_t unityengine_HumanDescription = -1;
    int32_t unityengine_AvatarBuilder = -1;
    int32_t unityengine_AvatarMaskBodyPart = -1;
    int32_t unityengine_HumanPose = -1;
    int32_t unityengine_HumanPoseHandler = -1;
    int32_t unityengine_RuntimeAnimatorController = -1;
    int32_t unityengine_AnimationInfo = -1;
    int32_t unityengine_SharedBetweenAnimatorsAttribute = -1;
    int32_t unityengine_StateMachineBehaviour = -1;
    int32_t unityengine_ClothSphereColliderPair = -1;
    int32_t unityengine_SphereCollider = -1;
    int32_t unityengine_Cloth = -1;
    int32_t unityengine_ClothSkinningCoefficient = -1;
    int32_t unityengine_WheelHit = -1;
    int32_t unityengine_Collider = -1;
    int32_t unityengine_WheelCollider = -1;
    int32_t unityengine_Physics = -1;
    int32_t unityengine_ContactPoint = -1;
    int32_t unityengine_Joint = -1;
    int32_t unityengine_HingeJoint = -1;
    int32_t unityengine_SpringJoint = -1;
    int32_t unityengine_FixedJoint = -1;
    int32_t unityengine_RotationDriveMode = -1;
    int32_t unityengine_ConfigurableJoint = -1;
    int32_t unityengine_ConstantForce = -1;
    int32_t unityengine_CollisionDetectionMode = -1;
    int32_t unityengine_BoxCollider = -1;
    int32_t unityengine_CapsuleCollider = -1;
    int32_t unityengine_RaycastHit = -1;
    int32_t unityengine_RigidbodyConstraints = -1;
    int32_t unityengine_ForceMode = -1;
    int32_t unityengine_JointDriveMode = -1;
    int32_t unityengine_JointProjectionMode = -1;
    int32_t unityengine_MeshColliderCookingOptions = -1;
    int32_t unityengine_WheelFrictionCurve = -1;
    int32_t unityengine_SoftJointLimit = -1;
    int32_t unityengine_SoftJointLimitSpring = -1;
    int32_t unityengine_RigidbodyInterpolation = -1;
    int32_t unityengine_JointMotor = -1;
    int32_t unityengine_JointSpring = -1;
    int32_t unityengine_JointLimits = -1;
    int32_t unityengine_ControllerColliderHit = -1;
    int32_t unityengine_PhysicMaterialCombine = -1;
    int32_t unityengine_Collision = -1;
    int32_t unityengine_CollisionFlags = -1;
    int32_t unityengine_QueryTriggerInteraction = -1;
    int32_t unityengine_ParticleSystemRenderMode = -1;
    int32_t unityengine_ParticleSystemSortMode = -1;
    int32_t unityengine_ParticleSystemCollisionQuality = -1;
    int32_t unityengine_ParticleSystemRenderSpace = -1;
    int32_t unityengine_ParticleSystemEmissionType = -1;
    int32_t unityengine_ParticleSystemCurveMode = -1;
    int32_t unityengine_ParticleSystemGradientMode = -1;
    int32_t unityengine_ParticleSystemShapeType = -1;
    int32_t unityengine_ParticleSystemMeshShapeType = -1;
    int32_t unityengine_ParticleSystemAnimationMode = -1;
    int32_t unityengine_ParticleSystemAnimationType = -1;
    int32_t unityengine_ParticleSystemCollisionType = -1;
    int32_t unityengine_ParticleSystemCollisionMode = -1;
    int32_t unityengine_ParticleSystemOverlapAction = -1;
    int32_t unityengine_ParticleSystemSimulationSpace = -1;
    int32_t unityengine_ParticleSystemStopBehavior = -1;
    int32_t unityengine_ParticleSystemScalingMode = -1;
    int32_t unityengine_ParticleSystemStopAction = -1;
    int32_t unityengine_ParticleSystemEmitterVelocityMode = -1;
    int32_t unityengine_ParticleSystemInheritVelocityMode = -1;
    int32_t unityengine_ParticleSystemTriggerEventType = -1;
    int32_t unityengine_ParticleSystemVertexStreams = -1;
    int32_t unityengine_ParticleSystemVertexStream = -1;
    int32_t unityengine_ParticleSystemCustomData = -1;
    int32_t unityengine_ParticleSystemCustomDataMode = -1;
    int32_t unityengine_ParticleSystemNoiseQuality = -1;
    int32_t unityengine_ParticleSystemSubEmitterType = -1;
    int32_t unityengine_ParticleSystemSubEmitterProperties = -1;
    int32_t unityengine_ParticleSystemTrailMode = -1;
    int32_t unityengine_ParticleSystemTrailTextureMode = -1;
    int32_t unityengine_ParticleSystemShapeMultiModeValue = -1;
    int32_t unityengine_ParticleSystemRenderer = -1;
    int32_t unityengine_ParticleCollisionEvent = -1;
    int32_t unityengine_ParticleSystemExtensionsImpl = -1;
    int32_t unityengine_ParticlePhysicsExtensions = -1;
    int32_t unityengine_AndroidInput = -1;
    int32_t unityengine_AndroidJavaObject = -1;
    int32_t unityengine_GlobalJavaObjectRef = -1;
    int32_t unityengine_AndroidJavaClass = -1;
    int32_t unityengine_jvalue = -1;
    int32_t unityengine_AndroidJNIHelper = -1;
    int32_t unityengine_AndroidJNI = -1;
    int32_t unityengine_NetworkReachability = -1;
    int32_t unityengine_Application = -1;
    int32_t unityengine_UserAuthorization = -1;
    int32_t unityengine_ApplicationInstallMode = -1;
    int32_t unityengine_ApplicationSandboxType = -1;
    int32_t unityengine_AssetBundleRequest = -1;
    int32_t unityengine_AssetBundleManifest = -1;
    int32_t unityengine_SystemInfo = -1;
    int32_t unityengine_WaitForSeconds = -1;
    int32_t unityengine_WaitForFixedUpdate = -1;
    int32_t unityengine_WaitForEndOfFrame = -1;
    int32_t unityengine_CustomYieldInstruction = -1;
    int32_t unityengine_WaitWhile = -1;
    int32_t unityengine_WaitUntil = -1;
    int32_t unityengine_FailedToLoadScriptObject = -1;
    int32_t unityengine_Behaviour = -1;
    int32_t unityengine_BillboardAsset = -1;
    int32_t unityengine_BillboardRenderer = -1;
    int32_t unityengine_BootConfigData = -1;
    int32_t unityengine_Caching = -1;
    int32_t unityengine_ColorUtility = -1;
    int32_t unityengine_ComputeShader = -1;
    int32_t unityengine_ComputeBuffer = -1;
    int32_t unityengine_CrashReport = -1;
    int32_t unityengine_UnhandledExceptionHandler = -1;
    int32_t system_UnhandledExceptionEventHandler = -1;
    int32_t unityengine_CSSLayoutCallbacks = -1;
    int32_t unityengine_BoundingSphere = -1;
    int32_t unityengine_CullingQueryOptions = -1;
    int32_t unityengine_CullingGroupEvent = -1;
    int32_t unityengine_CullingGroup = -1;
    int32_t unityengine_CursorMode = -1;
    int32_t unityengine_CursorLockMode = -1;
    int32_t unityengine_Cursor = -1;
    int32_t unityengine_DebugLogHandler = -1;
    int32_t unityengine_Debug = -1;
    int32_t unityengine_Display = -1;
    int32_t unityengine_DrivenPropertyManager = -1;
    int32_t unityengine_EventProvider = -1;
    int32_t unityengine_ExposedPropertyResolver = -1;
    int32_t unityengine_FlareLayer = -1;
    int32_t unityengine_Gizmos = -1;
    int32_t unityengine_GradientColorKey = -1;
    int32_t unityengine_GradientAlphaKey = -1;
    int32_t unityengine_NoAllocHelpers = -1;
    int32_t unityengine_RenderSettings = -1;
    int32_t unityengine_QualitySettings = -1;
    int32_t unityengine_TextureCompressionQuality = -1;
    int32_t unityengine_RendererExtensions = -1;
    int32_t unityengine_TrailRenderer = -1;
    int32_t unityengine_LineRenderer = -1;
    int32_t unityengine_RenderBufferHelper = -1;
    int32_t unityengine_Graphics = -1;
    int32_t unityengine_LightProbes = -1;
    int32_t unityengine_LightmapSettings = -1;
    int32_t unityengine_Screen = -1;
    int32_t unityengine_GUIElement = -1;
    int32_t unityengine_GUITexture = -1;
    int32_t unityengine_GUILayer = -1;
    int32_t unityengine_TouchScreenKeyboard_InternalConstructorHelperArguments = -1;
    int32_t unityengine_FullScreenMovieControlMode = -1;
    int32_t unityengine_FullScreenMovieScalingMode = -1;
    int32_t unityengine_AndroidActivityIndicatorStyle = -1;
    int32_t unityengine_TizenActivityIndicatorStyle = -1;
    int32_t unityengine_Handheld = -1;
    int32_t unityengine_TouchPhase = -1;
    int32_t unityengine_TouchType = -1;
    int32_t unityengine_Touch = -1;
    int32_t unityengine_DeviceOrientation = -1;
    int32_t unityengine_AccelerationEvent = -1;
    int32_t unityengine_Gyroscope = -1;
    int32_t unityengine_LocationInfo = -1;
    int32_t unityengine_LocationServiceStatus = -1;
    int32_t unityengine_LocationService = -1;
    int32_t unityengine_Compass = -1;
    int32_t unityengine_Input = -1;
    int32_t unityengine_LightProbeProxyVolume = -1;
    int32_t unityengine_LineUtility = -1;
    int32_t unityengine_LODFadeMode = -1;
    int32_t unityengine_LOD = -1;
    int32_t unityengine_FrustumPlanes = -1;
    int32_t unityengine_Mathf = -1;
    int32_t unityengine_RPCMode = -1;
    int32_t unityengine_ConnectionTesterStatus = -1;
    int32_t unityengine_NetworkConnectionError = -1;
    int32_t unityengine_NetworkDisconnection = -1;
    int32_t unityengine_MasterServerEvent = -1;
    int32_t unityengine_NetworkStateSynchronization = -1;
    int32_t unityengine_NetworkPeerType = -1;
    int32_t unityengine_NetworkLogLevel = -1;
    int32_t unityengine_NetworkPlayer = -1;
    int32_t unityengine_NetworkViewID = -1;
    int32_t unityengine_NetworkView = -1;
    int32_t unityengine_Network = -1;
    int32_t unityengine_BitStream = -1;
    int32_t unityengine_RPC = -1;
    int32_t unityengine_HostData = -1;
    int32_t unityengine_MasterServer = -1;
    int32_t unityengine_NetworkMessageInfo = -1;
    int32_t unityengine_Ping = -1;
    int32_t unityengine_PlayerConnectionInternal = -1;
    int32_t unityengine_PlayerPrefsException = -1;
    int32_t unityengine_PlayerPrefs = -1;
    int32_t unityengine_Random = -1;
    int32_t unityengine_ResourceRequest = -1;
    int32_t unityengine_Resources = -1;
    int32_t unityengine_RuntimeUndo = -1;
    int32_t unityengine_Security = -1;
    int32_t unityengine_DisableBatchingType = -1;
    int32_t unityengine_SortingLayer = -1;
    int32_t unityengine_SpritePackingRotation = -1;
    int32_t unityengine_SpriteMeshType = -1;
    int32_t unityengine_SpriteDrawMode = -1;
    int32_t unityengine_SpriteTileMode = -1;
    int32_t unityengine_SpriteMaskInteraction = -1;
    int32_t unityengine_SpriteRenderer = -1;
    int32_t unityengine_ProceduralProcessorUsage = -1;
    int32_t unityengine_ProceduralCacheSize = -1;
    int32_t unityengine_ProceduralLoadingBehavior = -1;
    int32_t unityengine_ProceduralPropertyType = -1;
    int32_t unityengine_ProceduralOutputType = -1;
    int32_t unityengine_ProceduralPropertyDescription = -1;
    int32_t unityengine_ProceduralTexture = -1;
    int32_t unityengine_TextAsset = -1;
    int32_t unityengine_Texture3D = -1;
    int32_t unityengine_Texture2DArray = -1;
    int32_t unityengine_CubemapArray = -1;
    int32_t unityengine_SparseTexture = -1;
    int32_t unityengine_CustomRenderTextureUpdateZone = -1;
    int32_t unityengine_CustomRenderTexture = -1;
    int32_t unityengine_Time = -1;
    int32_t unityengine_AudioType = -1;
    int32_t unityengine_UnityLogWriter = -1;
    int32_t unityengine_UnityEventQueueSystem = -1;
    int32_t unityengine_YieldInstruction = -1;
    int32_t unityengine_DynamicGI = -1;
    int32_t unityengine_LightType = -1;
    int32_t unityengine_AndroidJavaRunnable = -1;
    int32_t unityengine_AndroidJavaException = -1;
    int32_t unityengine_AndroidJavaRunnableProxy = -1;
    int32_t unityengine_AndroidJavaProxy = -1;
    int32_t unityengine_AndroidReflection = -1;
    int32_t unityengine_AndroidJNISafe = -1;
    int32_t unityengine_ArrayUtils = -1;
    int32_t unityengine_AtomicSafetyHandleVersionMask = -1;
    int32_t unityengine_AtomicSafetyHandle = -1;
    int32_t unityengine_AttributeHelperEngine = -1;
    int32_t unityengine_DisallowMultipleComponent = -1;
    int32_t unityengine_RequireComponent = -1;
    int32_t unityengine_AddComponentMenu = -1;
    int32_t unityengine_CreateAssetMenuAttribute = -1;
    int32_t unityengine_ContextMenu = -1;
    int32_t unityengine_ExecuteInEditMode = -1;
    int32_t unityengine_HideInInspector = -1;
    int32_t unityengine_HelpURLAttribute = -1;
    int32_t unityengine_DefaultExecutionOrder = -1;
    int32_t unityengine_NativeClassAttribute = -1;
    int32_t unityengine_AssemblyIsEditorAssembly = -1;
    int32_t unityengine_SendMessageOptions = -1;
    int32_t unityengine_PrimitiveType = -1;
    int32_t unityengine_Space = -1;
    int32_t unityengine_OperatingSystemFamily = -1;
    int32_t unityengine_DeviceType = -1;
    int32_t unityengine_BatteryStatus = -1;
    int32_t unityengine_BeforeRenderOrderAttribute = -1;
    int32_t unityengine_BeforeRenderHelper = -1;
    int32_t unityengine_CachedAssetBundle = -1;
    int32_t unityengine_Cache = -1;
    int32_t unityengine_CacheIndex = -1;
    int32_t unityengine_ClassLibraryInitializer = -1;
    int32_t unityengine_SetupCoroutine = -1;
    int32_t unityengine_DiagnosticSwitchFlags = -1;
    int32_t unityengine_DiagnosticSwitch = -1;
    int32_t unityengine_EnumInfo = -1;
    int32_t unityengine_GeometryUtility = -1;
    int32_t unityengine_EnabledOrientation = -1;
    int32_t unityengine_SleepTimeout = -1;
    int32_t unityengine_GL = -1;
    int32_t unityengine_ScalableBufferManager = -1;
    int32_t unityengine_FrameTiming = -1;
    int32_t unityengine_FrameTimingManager = -1;
    int32_t unityengine_Resolution = -1;
    int32_t unityengine_LightmapData = -1;
    int32_t unityengine_RenderBuffer = -1;
    int32_t unityengine_RenderTargetSetup = -1;
    int32_t unityengine_CubemapFace = -1;
    int32_t unityengine_Internal_DrawMeshMatrixArguments = -1;
    int32_t unityengine_Internal_DrawTextureArguments = -1;
    int32_t unityengine_ImageEffectTransformsToLDR = -1;
    int32_t unityengine_ImageEffectAllowedInSceneView = -1;
    int32_t unityengine_ImageEffectOpaque = -1;
    int32_t unityengine_ImageEffectAfterScale = -1;
    int32_t unityengine_LightmapsModeLegacy = -1;
    int32_t unityengine_OcclusionPortal = -1;
    int32_t unityengine_OcclusionArea = -1;
    int32_t unityengine_Flare = -1;
    int32_t unityengine_LensFlare = -1;
    int32_t unityengine_LightBakingOutput = -1;
    int32_t unityengine_LightmapBakeType = -1;
    int32_t unityengine_MixedLightingMode = -1;
    int32_t unityengine_Skybox = -1;
    int32_t unityengine_Halo = -1;
    int32_t unityengine_TransparencySortMode = -1;
    int32_t unityengine_StereoTargetEyeMask = -1;
    int32_t unityengine_CameraType = -1;
    int32_t unityengine_ComputeBufferType = -1;
    int32_t unityengine_LightRenderMode = -1;
    int32_t unityengine_LightShadows = -1;
    int32_t unityengine_FogMode = -1;
    int32_t unityengine_QualityLevel = -1;
    int32_t unityengine_ShadowProjection = -1;
    int32_t unityengine_ShadowQuality = -1;
    int32_t unityengine_ShadowResolution = -1;
    int32_t unityengine_ShadowmaskMode = -1;
    int32_t unityengine_DepthTextureMode = -1;
    int32_t unityengine_TexGenMode = -1;
    int32_t unityengine_AnisotropicFiltering = -1;
    int32_t unityengine_BlendWeights = -1;
    int32_t unityengine_MeshTopology = -1;
    int32_t unityengine_SkinQuality = -1;
    int32_t unityengine_ColorGamut = -1;
    int32_t unityengine_ScreenOrientation = -1;
    int32_t unityengine_TextureWrapMode = -1;
    int32_t unityengine_NPOTSupport = -1;
    int32_t unityengine_RenderTextureFormat = -1;
    int32_t unityengine_VRTextureUsage = -1;
    int32_t unityengine_RenderTextureCreationFlags = -1;
    int32_t unityengine_RenderTextureReadWrite = -1;
    int32_t unityengine_RenderTextureMemoryless = -1;
    int32_t unityengine_LightmapsMode = -1;
    int32_t unityengine_MaterialGlobalIlluminationFlags = -1;
    int32_t unityengine_CustomRenderTextureInitializationSource = -1;
    int32_t unityengine_CustomRenderTextureUpdateMode = -1;
    int32_t unityengine_CustomRenderTextureUpdateZoneSpace = -1;
    int32_t unityengine_MotionVectorGenerationMode = -1;
    int32_t unityengine_LineTextureMode = -1;
    int32_t unityengine_LineAlignment = -1;
    int32_t unityengine_GUIStateObjects = -1;
    int32_t unityengine_LightmappingMode = -1;
    int32_t unityengine_ManagedStreamHelpers = -1;
    int32_t unityengine_StaticBatchingHelper = -1;
    int32_t unityengine_BoneWeight = -1;
    int32_t unityengine_CombineInstance = -1;
    int32_t unityengine_SendMouseEvents = -1;
    int32_t unityengine_Plane = -1;
    int32_t unityengine_ContextMenuItemAttribute = -1;
    int32_t unityengine_TooltipAttribute = -1;
    int32_t unityengine_SpaceAttribute = -1;
    int32_t unityengine_HeaderAttribute = -1;
    int32_t unityengine_RangeAttribute = -1;
    int32_t unityengine_MultilineAttribute = -1;
    int32_t unityengine_TextAreaAttribute = -1;
    int32_t unityengine_ColorUsageAttribute = -1;
    int32_t unityengine_DelayedAttribute = -1;
    int32_t unityengine_PropertyNameUtils = -1;
    int32_t unityengine_RangeInt = -1;
    int32_t unityengine_Ray = -1;
    int32_t unityengine_Ray2D = -1;
    int32_t unityengine_RuntimeInitializeLoadType = -1;
    int32_t unityengine_RuntimeInitializeOnLoadMethodAttribute = -1;
    int32_t unityengine_ScrollWaitDefinitions = -1;
    int32_t unityengine_Types = -1;
    int32_t unityengine_SelectionBaseAttribute = -1;
    int32_t unityengine_SerializePrivateVariables = -1;
    int32_t unityengine_SerializeField = -1;
    int32_t unityengine_PreferBinarySerialization = -1;
    int32_t unityengine_ISerializationCallbackReceiver = -1;
    int32_t unityengine_StackTraceUtility = -1;
    int32_t unityengine_UnityException = -1;
    int32_t unityengine_MissingComponentException = -1;
    int32_t unityengine_UnassignedReferenceException = -1;
    int32_t unityengine_MissingReferenceException = -1;
    int32_t unityengine_SystemClock = -1;
    int32_t unityengine_RenderTextureDescriptor = -1;
    int32_t unityengine_TrackedReference = -1;
    int32_t unityengine_UnityAPICompatibilityVersionAttribute = -1;
    int32_t unityengine_UnitySynchronizationContext = -1;
    int32_t unityengine_WaitForSecondsRealtime = -1;
    int32_t unityengine_iPhoneScreenOrientation = -1;
    int32_t unityengine_iPhoneNetworkReachability = -1;
    int32_t unityengine_iPhoneGeneration = -1;
    int32_t unityengine_iPhoneSettings = -1;
    int32_t unityengine_iPhoneTouchPhase = -1;
    int32_t unityengine_iPhoneTouch = -1;
    int32_t unityengine_iPhoneMovieControlMode = -1;
    int32_t unityengine_iPhoneMovieScalingMode = -1;
    int32_t unityengine_iPhoneUtils = -1;
    int32_t unityengine_iPhoneKeyboardType = -1;
    int32_t unityengine_iPhoneKeyboard = -1;
    int32_t unityengine_iPhoneAccelerationEvent = -1;
    int32_t unityengine_iPhoneOrientation = -1;
    int32_t unityengine_iPhoneInput = -1;
    int32_t unityengine_iPhone = -1;
    int32_t unityengine_iOSActivityIndicatorStyle = -1;
    int32_t unityengine_CalendarIdentifier = -1;
    int32_t unityengine_CalendarUnit = -1;
    int32_t unityengine_LocalNotification = -1;
    int32_t unityengine_RemoteNotification = -1;
    int32_t unityengine_RemoteNotificationType = -1;
    int32_t unityengine_NotificationServices = -1;
    int32_t unityengine_ADBannerView = -1;
    int32_t unityengine_ADInterstitialAd = -1;
    int32_t unityengine_ILogHandler = -1;
    int32_t unityengine_Logger = -1;
    int32_t system_SByte = -1;
    int32_t unityengine_ScriptingRuntime = -1;
    int32_t unityengine_StaticBatchingUtility = -1;
    int32_t unityengine_InternalStaticBatchingUtility = -1;
    int32_t unityengine_MeshSubsetCombineUtility = -1;
    int32_t unityengine_UnsafeUtility = -1;
    int32_t system_IAsyncResult = -1;
    int32_t system_Array = -1;
    int32_t system_IServiceProvider = -1;
    int32_t system_DefaultUriParser = -1;
    int32_t system_FileStyleUriParser = -1;
    int32_t system_FtpStyleUriParser = -1;
    int32_t system_GenericUriParser = -1;
    int32_t system_GenericUriParserOptions = -1;
    int32_t system_GopherStyleUriParser = -1;
    int32_t system_HttpStyleUriParser = -1;
    int32_t system_LdapStyleUriParser = -1;
    int32_t system_NetPipeStyleUriParser = -1;
    int32_t system_NetTcpStyleUriParser = -1;
    int32_t system_NewsStyleUriParser = -1;
    int32_t system_SRDescriptionAttribute = -1;
    int32_t system_UriBuilder = -1;
    int32_t system_UriComponents = -1;
    int32_t system_UriFormat = -1;
    int32_t system_UriFormatException = -1;
    int32_t system_UriHostNameType = -1;
    int32_t system_UriIdnScope = -1;
    int32_t system_UriKind = -1;
    int32_t system_UriPartial = -1;
    int32_t system_UriTypeConverter = -1;
    int32_t system_IUriData = -1;
    int32_t system_UriData = -1;
    int32_t system_ValueType = -1;
    int32_t system_IFormattable = -1;
    int32_t system_IConvertible = -1;
    int32_t system_SerializableAttribute = -1;
    int32_t system_AttributeUsageAttribute = -1;
    int32_t system_CLSCompliantAttribute = -1;
    int32_t system_ICloneable = -1;
    int32_t system_Enum = -1;
    int32_t system_Void = -1;
    int32_t system_RuntimeFieldHandle = -1;
    int32_t system_ParamArrayAttribute = -1;
    int32_t system_ObsoleteAttribute = -1;
    int32_t system_RuntimeArgumentHandle = -1;
    int32_t system_TypedReference = -1;
    int32_t system_ArgIterator = -1;
    int32_t system_MarshalByRefObject = -1;
    int32_t system_AccessViolationException = -1;
    int32_t system_ActivationContext = -1;
    int32_t system_ApplicationIdentity = -1;
    int32_t system_Activator = -1;
    int32_t system_AppDomain = -1;
    int32_t system_AppDomainManager = -1;
    int32_t system_AppDomainManagerInitializationOptions = -1;
    int32_t system_AssemblyLoadEventHandler = -1;
    int32_t system_ResolveEventHandler = -1;
    int32_t system_AppDomainInitializer = -1;
    int32_t system_AppDomainSetup = -1;
    int32_t system_LoaderOptimization = -1;
    int32_t system_AppDomainUnloadedException = -1;
    int32_t system_ApplicationException = -1;
    int32_t system_ApplicationId = -1;
    int32_t system_ArgumentException = -1;
    int32_t system_ArgumentNullException = -1;
    int32_t system_ArgumentOutOfRangeException = -1;
    int32_t system_ArithmeticException = -1;
    int32_t system_ArrayTypeMismatchException = -1;
    int32_t system_AssemblyLoadEventArgs = -1;
    int32_t system_BadImageFormatException = -1;
    int32_t system_Base64FormattingOptions = -1;
    int32_t system_BitConverter = -1;
    int32_t system_Buffer = -1;
    int32_t system_CannotUnloadAppDomainException = -1;
    int32_t system_CharEnumerator = -1;
    int32_t system_TermInfoDriver = -1;
    int32_t system_TermInfoReader = -1;
    int32_t system_ConsoleColor = -1;
    int32_t system_ByteMatcher = -1;
    int32_t system_Console = -1;
    int32_t system_ConsoleCancelEventHandler = -1;
    int32_t system_ConsoleCancelEventArgs = -1;
    int32_t system_ConsoleSpecialKey = -1;
    int32_t system_ConsoleDriver = -1;
    int32_t system_IConsoleDriver = -1;
    int32_t system_ConsoleKey = -1;
    int32_t system_ConsoleKeyInfo = -1;
    int32_t system_ConsoleModifiers = -1;
    int32_t system_ContextBoundObject = -1;
    int32_t system_ContextMarshalException = -1;
    int32_t system_ContextStaticAttribute = -1;
    int32_t system_ControlCharacters = -1;
    int32_t system_Convert = -1;
    int32_t system_DataMisalignedException = -1;
    int32_t system_DateTimeOffset = -1;
    int32_t system_DateTimeUtils = -1;
    int32_t system_DBNull = -1;
    int32_t system_DelegateSerializationHolder = -1;
    int32_t system_DivideByZeroException = -1;
    int32_t system_DllNotFoundException = -1;
    int32_t system_DuplicateWaitObjectException = -1;
    int32_t system_EntryPointNotFoundException = -1;
    int32_t system_MonoEnumInfo = -1;
    int32_t system_Environment = -1;
    int32_t system_OperatingSystem = -1;
    int32_t system_EnvironmentVariableTarget = -1;
    int32_t system_EventArgs = -1;
    int32_t system_ExecutionEngineException = -1;
    int32_t system_FieldAccessException = -1;
    int32_t system_FlagsAttribute = -1;
    int32_t system_FormatException = -1;
    int32_t system_GC = -1;
    int32_t system_GCCollectionMode = -1;
    int32_t system_GCNotificationStatus = -1;
    int32_t system_IAppDomainSetup = -1;
    int32_t system_ICustomFormatter = -1;
    int32_t system_IndexOutOfRangeException = -1;
    int32_t system_InsufficientMemoryException = -1;
    int32_t system_InvalidCastException = -1;
    int32_t system_InvalidOperationException = -1;
    int32_t system_InvalidProgramException = -1;
    int32_t system_KnownTerminals = -1;
    int32_t system_LoaderOptimizationAttribute = -1;
    int32_t system_LocalDataStoreSlot = -1;
    int32_t system_Math = -1;
    int32_t system_MemberAccessException = -1;
    int32_t system_MethodAccessException = -1;
    int32_t system_MidpointRounding = -1;
    int32_t system_MissingFieldException = -1;
    int32_t system_MissingMemberException = -1;
    int32_t system_MissingMethodException = -1;
    int32_t system_MonoAsyncCall = -1;
    int32_t system_MonoCustomAttrs = -1;
    int32_t system_MonoListItem = -1;
    int32_t system_MonoTypeInfo = -1;
    int32_t system_MonoType = -1;
    int32_t system_MTAThreadAttribute = -1;
    int32_t system_MulticastNotSupportedException = -1;
    int32_t system_NonSerializedAttribute = -1;
    int32_t system_NotFiniteNumberException = -1;
    int32_t system_NotImplementedException = -1;
    int32_t system_NotSupportedException = -1;
    int32_t system_NullConsoleDriver = -1;
    int32_t system_Nullable = -1;
    int32_t system_NullReferenceException = -1;
    int32_t system_NumberFormatter = -1;
    int32_t system_ObjectDisposedException = -1;
    int32_t system_OperationCanceledException = -1;
    int32_t system_OutOfMemoryException = -1;
    int32_t system_OverflowException = -1;
    int32_t system_PlatformNotSupportedException = -1;
    int32_t system_RankException = -1;
    int32_t system_ResolveEventArgs = -1;
    int32_t system_ModuleHandle = -1;
    int32_t system_StackOverflowException = -1;
    int32_t system_STAThreadAttribute = -1;
    int32_t system_StringSplitOptions = -1;
    int32_t system_StringComparer = -1;
    int32_t system_CultureAwareComparer = -1;
    int32_t system_OrdinalComparer = -1;
    int32_t system_SystemException = -1;
    int32_t system_TermInfoBooleans = -1;
    int32_t system_TermInfoNumbers = -1;
    int32_t system_TermInfoStrings = -1;
    int32_t system_ThreadStaticAttribute = -1;
    int32_t system_TimeZone = -1;
    int32_t system_CurrentSystemTimeZone = -1;
    int32_t system_TimeoutException = -1;
    int32_t system_TypeCode = -1;
    int32_t system_TypeInitializationException = -1;
    int32_t system_TypeLoadException = -1;
    int32_t system_TypeUnloadedException = -1;
    int32_t system_UnauthorizedAccessException = -1;
    int32_t system_UnhandledExceptionEventArgs = -1;
    int32_t system_UnitySerializationHolder = -1;
    int32_t system_Variant = -1;
    int32_t system_BRECORD = -1;
    int32_t system_ConsoleCursorInfo = -1;
    int32_t system_InputRecord = -1;
    int32_t system_CharInfo = -1;
    int32_t system_Coord = -1;
    int32_t system_SmallRect = -1;
    int32_t system_ConsoleScreenBufferInfo = -1;
    int32_t system_Handles = -1;
    int32_t system_WindowsConsoleDriver = -1;
    int32_t system_CrossAppDomainDelegate = -1;
};

struct NativeTypeIndex
{
    int32_t Object = -1;
    int32_t AnnotationManager = -1;
    int32_t AssetDatabaseV1 = -1;
    int32_t AssetMetaData = -1;
    int32_t BuiltAssetBundleInfoSet = -1;
    int32_t EditorBuildSettings = -1;
    int32_t EditorExtension = -1;
    int32_t Component = -1;
    int32_t Behaviour = -1;
    int32_t Animation = -1;
    int32_t Animator = -1;
    int32_t AudioBehaviour = -1;
    int32_t AudioListener = -1;
    int32_t AudioSource = -1;
    int32_t AudioFilter = -1;
    int32_t AudioChorusFilter = -1;
    int32_t AudioDistortionFilter = -1;
    int32_t AudioEchoFilter = -1;
    int32_t AudioHighPassFilter = -1;
    int32_t AudioLowPassFilter = -1;
    int32_t AudioReverbFilter = -1;
    int32_t AudioReverbZone = -1;
    int32_t Camera = -1;
    int32_t Canvas = -1;
    int32_t CanvasGroup = -1;
    int32_t Cloth = -1;
    int32_t Collider2D = -1;
    int32_t BoxCollider2D = -1;
    int32_t CapsuleCollider2D = -1;
    int32_t CircleCollider2D = -1;
    int32_t CompositeCollider2D = -1;
    int32_t EdgeCollider2D = -1;
    int32_t PolygonCollider2D = -1;
    int32_t TilemapCollider2D = -1;
    int32_t ConstantForce = -1;
    int32_t Effector2D = -1;
    int32_t AreaEffector2D = -1;
    int32_t BuoyancyEffector2D = -1;
    int32_t PlatformEffector2D = -1;
    int32_t PointEffector2D = -1;
    int32_t SurfaceEffector2D = -1;
    int32_t FlareLayer = -1;
    int32_t GUIElement = -1;
    int32_t GUIText = -1;
    int32_t GUITexture = -1;
    int32_t GUILayer = -1;
    int32_t GridLayout = -1;
    int32_t Grid = -1;
    int32_t Tilemap = -1;
    int32_t Halo = -1;
    int32_t HaloLayer = -1;
    int32_t Joint2D = -1;
    int32_t AnchoredJoint2D = -1;
    int32_t DistanceJoint2D = -1;
    int32_t FixedJoint2D = -1;
    int32_t FrictionJoint2D = -1;
    int32_t HingeJoint2D = -1;
    int32_t SliderJoint2D = -1;
    int32_t SpringJoint2D = -1;
    int32_t WheelJoint2D = -1;
    int32_t RelativeJoint2D = -1;
    int32_t TargetJoint2D = -1;
    int32_t LensFlare = -1;
    int32_t Light = -1;
    int32_t LightProbeGroup = -1;
    int32_t LightProbeProxyVolume = -1;
    int32_t MonoBehaviour = -1;
    int32_t NavMeshAgent = -1;
    int32_t NavMeshObstacle = -1;
    int32_t NetworkView = -1;
    int32_t OffMeshLink = -1;
    int32_t PhysicsUpdateBehaviour2D = -1;
    int32_t ConstantForce2D = -1;
    int32_t PlayableDirector = -1;
    int32_t Projector = -1;
    int32_t ReflectionProbe = -1;
    int32_t Skybox = -1;
    int32_t SortingGroup = -1;
    int32_t Terrain = -1;
    int32_t VideoPlayer = -1;
    int32_t WindZone = -1;
    int32_t CanvasRenderer = -1;
    int32_t Collider = -1;
    int32_t BoxCollider = -1;
    int32_t CapsuleCollider = -1;
    int32_t CharacterController = -1;
    int32_t MeshCollider = -1;
    int32_t SphereCollider = -1;
    int32_t TerrainCollider = -1;
    int32_t WheelCollider = -1;
    int32_t Joint = -1;
    int32_t CharacterJoint = -1;
    int32_t ConfigurableJoint = -1;
    int32_t FixedJoint = -1;
    int32_t HingeJoint = -1;
    int32_t SpringJoint = -1;
    int32_t LODGroup = -1;
    int32_t MeshFilter = -1;
    int32_t OcclusionArea = -1;
    int32_t OcclusionPortal = -1;
    int32_t ParticleAnimator = -1;
    int32_t ParticleEmitter = -1;
    int32_t EllipsoidParticleEmitter = -1;
    int32_t MeshParticleEmitter = -1;
    int32_t ParticleSystem = -1;
    int32_t Renderer = -1;
    int32_t BillboardRenderer = -1;
    int32_t LineRenderer = -1;
    int32_t MeshRenderer = -1;
    int32_t ParticleRenderer = -1;
    int32_t ParticleSystemRenderer = -1;
    int32_t SkinnedMeshRenderer = -1;
    int32_t SpriteMask = -1;
    int32_t SpriteRenderer = -1;
    int32_t TilemapRenderer = -1;
    int32_t TrailRenderer = -1;
    int32_t Rigidbody = -1;
    int32_t Rigidbody2D = -1;
    int32_t TextMesh = -1;
    int32_t Transform = -1;
    int32_t RectTransform = -1;
    int32_t Tree = -1;
    int32_t WorldAnchor = -1;
    int32_t WorldParticleCollider = -1;
    int32_t GameObject = -1;
    int32_t NamedObject = -1;
    int32_t AnimatorState = -1;
    int32_t AnimatorStateMachine = -1;
    int32_t AnimatorTransitionBase = -1;
    int32_t AnimatorStateTransition = -1;
    int32_t AnimatorTransition = -1;
    int32_t AssetBundle = -1;
    int32_t AssetBundleManifest = -1;
    int32_t AssetImporter = -1;
    int32_t AssemblyDefinitionImporter = -1;
    int32_t AudioImporter = -1;
    int32_t ComputeShaderImporter = -1;
    int32_t DefaultImporter = -1;
    int32_t IHVImageFormatImporter = -1;
    int32_t LibraryAssetImporter = -1;
    int32_t ModelImporter = -1;
    int32_t FBXImporter = -1;
    int32_t Mesh3DSImporter = -1;
    int32_t SketchUpImporter = -1;
    int32_t MonoImporter = -1;
    int32_t MovieImporter = -1;
    int32_t NativeFormatImporter = -1;
    int32_t PluginImporter = -1;
    int32_t ScriptedImporter = -1;
    int32_t ShaderImporter = -1;
    int32_t SpeedTreeImporter = -1;
    int32_t SubstanceImporter = -1;
    int32_t TextScriptImporter = -1;
    int32_t TextureImporter = -1;
    int32_t TrueTypeFontImporter = -1;
    int32_t VideoClipImporter = -1;
    int32_t AudioMixer = -1;
    int32_t AudioMixerController = -1;
    int32_t AudioMixerEffectController = -1;
    int32_t AudioMixerGroup = -1;
    int32_t AudioMixerGroupController = -1;
    int32_t AudioMixerSnapshot = -1;
    int32_t AudioMixerSnapshotController = -1;
    int32_t Avatar = -1;
    int32_t AvatarMask = -1;
    int32_t BaseAnimationTrack = -1;
    int32_t NewAnimationTrack = -1;
    int32_t BillboardAsset = -1;
    int32_t BuildReport = -1;
    int32_t CachedSpriteAtlas = -1;
    int32_t CachedSpriteAtlasRuntimeData = -1;
    int32_t ComputeShader = -1;
    int32_t DefaultAsset = -1;
    int32_t SceneAsset = -1;
    int32_t Flare = -1;
    int32_t Font = -1;
    int32_t GameObjectRecorder = -1;
    int32_t HumanTemplate = -1;
    int32_t LightProbes = -1;
    int32_t LightingDataAsset = -1;
    int32_t LightingDataAssetParent = -1;
    int32_t LightmapParameters = -1;
    int32_t Material = -1;
    int32_t ProceduralMaterial = -1;
    int32_t Mesh = -1;
    int32_t Motion = -1;
    int32_t AnimationClip = -1;
    int32_t PreviewAnimationClip = -1;
    int32_t BlendTree = -1;
    int32_t NavMeshData = -1;
    int32_t OcclusionCullingData = -1;
    int32_t PhysicMaterial = -1;
    int32_t PhysicsMaterial2D = -1;
    int32_t PreloadData = -1;
    int32_t RuntimeAnimatorController = -1;
    int32_t AnimatorController = -1;
    int32_t AnimatorOverrideController = -1;
    int32_t SampleClip = -1;
    int32_t AudioClip = -1;
    int32_t Shader = -1;
    int32_t ShaderVariantCollection = -1;
    int32_t SpeedTreeWindAsset = -1;
    int32_t Sprite = -1;
    int32_t SpriteAtlas = -1;
    int32_t SubstanceArchive = -1;
    int32_t TerrainData = -1;
    int32_t TextAsset = -1;
    int32_t AssemblyDefinitionAsset = -1;
    int32_t CGProgram = -1;
    int32_t MonoScript = -1;
    int32_t Texture = -1;
    int32_t BaseVideoTexture = -1;
    int32_t MovieTexture = -1;
    int32_t WebCamTexture = -1;
    int32_t CubemapArray = -1;
    int32_t LowerResBlitTexture = -1;
    int32_t ProceduralTexture = -1;
    int32_t RenderTexture = -1;
    int32_t CustomRenderTexture = -1;
    int32_t SparseTexture = -1;
    int32_t Texture2D = -1;
    int32_t Cubemap = -1;
    int32_t Texture2DArray = -1;
    int32_t Texture3D = -1;
    int32_t VideoClip = -1;
    int32_t EditorExtensionImpl = -1;
    int32_t EditorSettings = -1;
    int32_t EditorUserBuildSettings = -1;
    int32_t EditorUserSettings = -1;
    int32_t GameManager = -1;
    int32_t GlobalGameManager = -1;
    int32_t AudioManager = -1;
    int32_t BuildSettings = -1;
    int32_t CloudWebServicesManager = -1;
    int32_t ClusterInputManager = -1;
    int32_t CrashReportManager = -1;
    int32_t DelayedCallManager = -1;
    int32_t GraphicsSettings = -1;
    int32_t InputManager = -1;
    int32_t MasterServerInterface = -1;
    int32_t MonoManager = -1;
    int32_t NavMeshProjectSettings = -1;
    int32_t NetworkManager = -1;
    int32_t PerformanceReportingManager = -1;
    int32_t Physics2DSettings = -1;
    int32_t PhysicsManager = -1;
    int32_t PlayerSettings = -1;
    int32_t QualitySettings = -1;
    int32_t ResourceManager = -1;
    int32_t RuntimeInitializeOnLoadManager = -1;
    int32_t ScriptMapper = -1;
    int32_t TagManager = -1;
    int32_t TimeManager = -1;
    int32_t UnityAnalyticsManager = -1;
    int32_t UnityConnectSettings = -1;
    int32_t LevelGameManager = -1;
    int32_t LightmapSettings = -1;
    int32_t NavMeshSettings = -1;
    int32_t OcclusionCullingSettings = -1;
    int32_t RenderSettings = -1;
    int32_t HierarchyState = -1;
    int32_t InspectorExpandedState = -1;
    int32_t PackedAssets = -1;
    int32_t Prefab = -1;
    int32_t RenderPassAttachment = -1;
    int32_t SpriteAtlasDatabase = -1;
    int32_t TilemapEditorUserSettings = -1;
    int32_t Vector3f = -1;
    int32_t AudioMixerLiveUpdateBool = -1;
    int32_t RootMotionData = -1;
    int32_t AudioMixerLiveUpdateFloat = -1;
    int32_t MonoObject = -1;
    int32_t Collision2D = -1;
    int32_t Polygon2D = -1;
    int32_t Collision = -1;
};

#endif /* types_h */
